#version 110

uniform mat4 viewMatrix;
uniform mat4 projectionMatrix;
uniform mat4 modelMatrix;

uniform mat3 normalMatrix;

varying vec3 normal;


void main(){
	// Se necesitan las normales interpoladas, por eso las paso al fragment shader
	normal = normalize( normalMatrix * gl_Normal );

	// Calcula la posicion del vertice
	gl_Position = projectionMatrix * viewMatrix * modelMatrix * gl_Vertex;
}